package cn.dt70.dao.aqbBorrow;

import cn.dt70.pojo.AqbBorrow;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface AqbBorrowMapper {

    /**
     * 根据用户ID和项目ID分页查询还款记录
     */
    List<AqbBorrow> qryAllByPidAndUid(@Param("start")int start,
                                      @Param("size")int size,
                                      @Param("proId")String proId,
                                      @Param("Uid")String Uid) throws Exception;

    /**
     * 根据用户ID和项目ID查询还款记录条数
     */
    int qryCount(@Param("proId")String proId,
                 @Param("Uid")String Uid) throws Exception;

    /**
     * 根据用户ID和项目ID查询最后一条还款记录
     */
    AqbBorrow selectBorrowOne(@Param("uid") String uid,
                              @Param("pid")String pid) throws Exception;

    /**
     * 添加一条还款记录
     */
    int saveBorrowOne(AqbBorrow aqbBorrow) throws Exception;

    /**
     * 修改某条还款记录的已还利息
     */
    int updateBorrowInterest(@Param("interest") double interest,
                                 @Param("bid")String bid) throws Exception;

    /**
     * 修改某条还款记录的还款金额
     */
    int updateBorrow(@Param("selfMoney") double selfMoney,
                         @Param("obligation")double obligation,
                         @Param("bid")String bid) throws Exception;
}
